package com.example.demo.entity;

import java.io.Serializable;
import java.util.Date;

public class FunctionPoint implements Serializable {
    private Integer functionId;

    private Integer functionProId;

    private String functionName;

    private String functionIteration;

    private String functionCurrentStage;

    private Integer functionChargerId;

    private Date functionStartScheduledTime;

    private Date functionComplateScheduledTime;

    private Date functionStartTime;

    private Date functionComplateTime;

    private Date functionScheduledCostTime;

    private static final long serialVersionUID = 1L;

    public Integer getFunctionId() {
        return functionId;
    }

    public void setFunctionId(Integer functionId) {
        this.functionId = functionId;
    }

    public Integer getFunctionProId() {
        return functionProId;
    }

    public void setFunctionProId(Integer functionProId) {
        this.functionProId = functionProId;
    }

    public String getFunctionName() {
        return functionName;
    }

    public void setFunctionName(String functionName) {
        this.functionName = functionName == null ? null : functionName.trim();
    }

    public String getFunctionIteration() {
        return functionIteration;
    }

    public void setFunctionIteration(String functionIteration) {
        this.functionIteration = functionIteration == null ? null : functionIteration.trim();
    }

    public String getFunctionCurrentStage() {
        return functionCurrentStage;
    }

    public void setFunctionCurrentStage(String functionCurrentStage) {
        this.functionCurrentStage = functionCurrentStage == null ? null : functionCurrentStage.trim();
    }

    public Integer getFunctionChargerId() {
        return functionChargerId;
    }

    public void setFunctionChargerId(Integer functionChargerId) {
        this.functionChargerId = functionChargerId;
    }

    public Date getFunctionStartScheduledTime() {
        return functionStartScheduledTime;
    }

    public void setFunctionStartScheduledTime(Date functionStartScheduledTime) {
        this.functionStartScheduledTime = functionStartScheduledTime;
    }

    public Date getFunctionComplateScheduledTime() {
        return functionComplateScheduledTime;
    }

    public void setFunctionComplateScheduledTime(Date functionComplateScheduledTime) {
        this.functionComplateScheduledTime = functionComplateScheduledTime;
    }

    public Date getFunctionStartTime() {
        return functionStartTime;
    }

    public void setFunctionStartTime(Date functionStartTime) {
        this.functionStartTime = functionStartTime;
    }

    public Date getFunctionComplateTime() {
        return functionComplateTime;
    }

    public void setFunctionComplateTime(Date functionComplateTime) {
        this.functionComplateTime = functionComplateTime;
    }

    public Date getFunctionScheduledCostTime() {
        return functionScheduledCostTime;
    }

    public void setFunctionScheduledCostTime(Date functionScheduledCostTime) {
        this.functionScheduledCostTime = functionScheduledCostTime;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", functionId=").append(functionId);
        sb.append(", functionProId=").append(functionProId);
        sb.append(", functionName=").append(functionName);
        sb.append(", functionIteration=").append(functionIteration);
        sb.append(", functionCurrentStage=").append(functionCurrentStage);
        sb.append(", functionChargerId=").append(functionChargerId);
        sb.append(", functionStartScheduledTime=").append(functionStartScheduledTime);
        sb.append(", functionComplateScheduledTime=").append(functionComplateScheduledTime);
        sb.append(", functionStartTime=").append(functionStartTime);
        sb.append(", functionComplateTime=").append(functionComplateTime);
        sb.append(", functionScheduledCostTime=").append(functionScheduledCostTime);
        sb.append("]");
        return sb.toString();
    }
}